from time import sleep

from selenium import webdriver

from selenium.webdriver.support.select import Select

#打开火狐
driver = webdriver.Firefox()

#进入百度
driver.get('https://www.baidu.com/')
sleep(2)

#输入163邮箱并搜索
driver.find_element_by_id('kw').send_keys('163邮箱登录')
driver.find_element_by_id('su').click()
sleep(2)

#点击官方网站
driver.find_element_by_partial_link_text('163网易免费').click()
sleep(2)

#获取句柄并切换到操作页面
hds = driver.window_handles
driver.switch_to.window(hds[1])
sleep(2)

#选择框架输入账号密码并登录
driver.switch_to.frame(driver.find_element_by_tag_name('iframe'))
driver.find_element_by_name('email').send_keys('xiaoyu_abr_09')
sleep(1)
driver.find_element_by_name('password').send_keys('YXD253319')
sleep(1)
driver.find_element_by_id('dologin').click()
sleep(2)
driver.switch_to.default_content()

# 写信
driver.find_element_by_xpath('//*[@id="_mail_component_24_24"]').click()
sleep(1)

#输入收件人
driver.find_element_by_xpath('/html/body/div[2]/div[1]/div/div[1]/section/header/div[1]/div[1]/div/div[2]/div/input').clear()
driver.find_element_by_xpath('/html/body/div[2]/div[1]/div/div[1]/section/header/div[1]/div[1]/div/div[2]/div/input').send_keys('ma_linpop@163.com')
sleep(2)

#主题大坑坑了我快一个小时 定位不到，class有相同的别的css xpath id 都没定位到，最后用查找所有class 在用索引定位
ipts = driver.find_elements_by_class_name('nui-ipt-input')[1].send_keys('化工学院_计171班_余晓东  自动化发送邮件')
sleep(1)

#进入输入框架， 输入内容并返回初始位置
driver.switch_to.frame(driver.find_element_by_class_name('APP-editor-iframe'))
driver.find_element_by_class_name('nui-scroll').send_keys('吃葡萄不吐葡萄皮！！！')
driver.switch_to.default_content()
ipt = driver.find_elements_by_class_name('nui-btn-text')
ipt[0].click()
